package com.test.controller;

import com.alibaba.fastjson.JSONArray;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by Administrator on 2017/4/24.
 */
@Controller
public class Echarts {

    @RequestMapping("toEcharts")
    public String toEcharts(){
        return "echarts";
    }
    @RequestMapping(value = "getData")
    public @ResponseBody ResponseData getData(HttpServletRequest request, String year, String month){
        ResponseData data = new ResponseData();
        String string = request.getParameter("year");
        List<String> xAxisData = new ArrayList<String>();
        xAxisData.add("Mon");
        xAxisData.add("Tue");
        xAxisData.add("Wed");
        xAxisData.add("Thu");
        xAxisData.add("Fri");
        xAxisData.add("Sat");
        xAxisData.add("Sun");
        List<Integer> seriesData = new ArrayList<Integer>();
        seriesData.add(10);
        seriesData.add(30);
        seriesData.add(50);
        seriesData.add(70);
        seriesData.add(50);
        seriesData.add(30);
        seriesData.add(10);

        List<Integer> seriesData2 = new ArrayList<Integer>();
        seriesData2.add(30);
        seriesData2.add(30);
        seriesData2.add(30);
        seriesData2.add(30);
        seriesData2.add(30);
        seriesData2.add(30);
        seriesData2.add(30);
        if("2017".equals(year)){
            data.setSeriesData(seriesData2);
        }else {
            data.setSeriesData(seriesData);
        }
        data.setxAxisData(xAxisData);

        return data;
    }

    @RequestMapping("get")
    public String get(HttpServletRequest request, String year, String month){
        JSONArray menus = new JSONArray();
        JSONArray data = new JSONArray();
        JSONArray data2 = new JSONArray();
        data.add(10);
        data.add(30);
        data.add(50);
        data.add(70);
        data.add(50);
        data.add(30);
        data.add(10);

        data2.add(30);
        data2.add(30);
        data2.add(30);
        data2.add(30);
        data2.add(50);
        data2.add(30);
        data2.add(30);

        menus.add("Mon");
        menus.add("Tue");
        menus.add("Wed");
        menus.add("Thu");
        menus.add("Fri");
        menus.add("Sat");
        menus.add("Sun");
        if("2017".equals(year)){
            request.setAttribute("seriesData", data2.toString());
        }else {
            request.setAttribute("seriesData", data.toString());
        }
        request.setAttribute("menus", menus.toString());
        request.setAttribute("xAxisData", menus.toString());
        request.setAttribute("year", year);
        request.setAttribute("years", DateUtils.getYears());
        request.setAttribute("months", DateUtils.getMonths());
        return "test2";
    }
}
